const app = getApp();

Page({
  data: {},
  onLoad() {
    app.getUserInfo().then(user =>
      this.setData({
        user,
      })
    );
    my.httpRequest({
      url: app.siteInfo.siteroot + '?i=' + app.siteInfo.uniacid + '&t=' + app.siteInfo.multiid + '&v=' + app.siteInfo.version + 
          '&from=aliapp&c=entry&a=aliapp&m=demo_aliapp&do=list',
      method: 'POST',
      data: {},
      dataType: 'json',
      success: function(res) {
        if (res.data.data.length > 0) {
          app.todos = [];
          for (var i = 0; i < res.data.data.length; i++) {
            app.todos.push({text: res.data.data[i].title, completed: false});
          }
          console.info(app.todos);
        }
      },
      fial: function(res) {
        my.alert({content: 'fail'});
      }
    });

  },
  onShow() {
    console.info('show');
    console.info(app.todos);
    this.setData({ todos: app.todos });
  },
  onReady() {
    console.info('ready');
    console.info(app.todos);
    this.setData({ todos: app.todos });
  },
  onTodoChanged(e) {
    const checkedTodos = e.detail.value;
    app.todos = app.todos.map(todo => ({
      ...todo,
      completed: checkedTodos.indexOf(todo.text) > -1,
    }));
    this.setData({ todos: app.todos });
  },
  addTodo() {
    my.navigateTo({ url: '../add-todo/add-todo' });
  },
});
